package com.shujia.scala;

import java.lang.reflect.Method;
import java.util.ArrayList;

public class Demo37 {

    public static void main(String[] args) throws Exception {


        /*
         * 通过反射绕过泛型对类型的限制
         *
         */

        ArrayList<String> list = new ArrayList<>();

        list.add("java");
        list.add("hadoop");
        list.add("spark");

        System.out.println(list);



        //获取类对象
        Class<? extends ArrayList> listClass = list.getClass();

        //获取add方法
        Method add = listClass.getMethod("add", Object.class);

        //执行add方法
        add.invoke(list, 100);


        System.out.println(list);



    }
}
